- Title
- Quality-oriented software product line
- Creator
- Tan, Lei
- Relation
- University of Newcastle Research Higher Degree Thesis
- Resource Type
- thesis
- Date
- 2013
- Description
- Masters Research - Master of Philosophy (MPhil)
- Description
- In software engineering, quality evaluation and achievement are difficult tasks because of the complexity of the software systems. Software reuse is one of the most promoted ways to improve software quality. Software Product Line Engineering (SPLE) is a newly established reuse-based paradigm, which has been well-recognised by the industry. SPLE has been successfully applied by the companies such as HP, Philips, Siemens, TomTom and so on. Instead of developing individual software products from scratch, SPLE aims to develop a set of similar software systems which share commonalities within a particular application domain. In software product lines (SPLs), reusable assets are developed from the beginning with the view that they will be used in other similar software products. Once they have been successfully developed, the individual product development follows a rigorous customization process. Quality-related issues for product lines, on both requirement and architectural levels, are the main focus of my research. To enhance quality-oriented product configuration, we have proposed an approach of measuring the contributions of software features to quality attributes. Features are compared in a pair-wise fashion, and the result is used to generate a ranking list, in which is indicated the relative importance of features to software quality achievement. The ranking list of features is able to greatly help software engineers to understand the factors that impact on final quality, thus assisting product configuration of SPLs. Additionally, the efficiency of feature-based configuration should also be improved, as configuration is normally a time-consuming and error-prone task. To improve the efficiency of configuration, we have taken into account of the dependencies between features, and adapted some classical algorithms to reduce errors and rollbacks possibly occuring in the product configuration. We have also considered quality issues in the process of software product line architecture development. A quality-oriented architectural framework has been proposed to specify various views and components composition for improving the quality awareness at the architectural level. We believe that software quality should be emphasised and modelled throughout the whole process of SPL development, rather than been focused on in a particular phase in the development. We have proposed an aspect-oriented SPL framework, in which we have introduced aspect-oriented modelling for both feature modelling and reference architecture design. The proposed framework is expected to model the impact of the nonfunctional requirements (NFRs) better, and to deal with software quality from requirement engineering to architecture design in a systematic way in SPL development.
- Subject
- software product lines; quality evaluation; software engineers; architectural design
- Identifier
- http://hdl.handle.net/1959.13/1036939
- Identifier
- uon:13383
- Rights
- Copyright 2013 Lei Tan
- Language
- eng
- Full Text
- Hits: 395
- Visitors: 759
- Downloads: 215
Thumbnail | File | Description | Size | Format | |||
---|---|---|---|---|---|---|---|
View Details Download | ATTACHMENT01 | Abstract | 63 KB | Adobe Acrobat PDF | View Details Download | ||
View Details Download | ATTACHMENT02 | Thesis | 1 MB | Adobe Acrobat PDF | View Details Download |